package org.ki.gra;

import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL10;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import org.ki.gra.duszki.AnimowanySprite;

/**
 * User: kieronsk
 * Date: 10/9/12
 * Time: 11:07 AM
 */

/**
 * Przykład pokazujący animowanego duszka i zmianę jego położenia na ekranie.
 */
class Spotkanie3_2 extends ScreenHelper {
    private final SpriteBatch stempel;

    private final int ilu = 5;
    private final AnimowanySprite[] biegacze;

    public Spotkanie3_2() {
        super();
        String nazwaPliku = "data/biegacz.png";
        stempel = new SpriteBatch();

        biegacze = new AnimowanySprite[ilu];

        for (int i=0; i< ilu; i++){
            biegacze[i] = new AnimowanySprite(nazwaPliku,6,5,0.75f);
            biegacze[i].setSize(1f*biegacze[i].getProporcje(),1f);
            biegacze[i].setOrigin(0.5f,0.5f);
            biegacze[i].setPosition(5f-i, -3f);
            biegacze[i].flip(true, false);
        }
    }

    @Override
    public void render(float delta) {
        Gdx.gl.glClearColor(0,0,0,1);
        Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);

        kamera.update();
        stempel.setProjectionMatrix(kamera.combined);

        stempel.begin();
        for (int i=0; i<ilu; i++)
        {
            biegacze[i].uaktualnijCzas(delta);
            biegacze[i].translate(-0.04f,0f);
//            kamera.translate(0.01f,0);
//            if (kamera.position.x > 20)
//                kamera.position.x = 0;
            if (biegacze[i].getX()<-6) biegacze[i].setX(5);
            biegacze[i].draw(stempel);
        }
        stempel.end();
    }
}
